Pixie Scheme is written in a strongly objectΓÇôoriented fashion. There is lots of data encapsulation. There are many objects (structs) which contain (pointers to) functions which perform various operations, whose details differ from object to object. Thus I have a generic method for printing objects, which
contains no "switch" statement: It merely looks up the "print" method for the object itself. In consequence, Pixie Scheme is remarkably easy to modify and maintain. For example, it took only a few hours to add support for IEEE 80ΓÇôbit floatingΓÇôpoint numbers, and most of that time was spent writing